home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 24 / CU Amiga Magazine's Super CD-ROM 24 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-07].iso / CUCD / Programming / MCC_HexEdit / Developer / C / Include / HexEdit_mcc.h
Encoding:
C/C++ Source or Header  |  1998-05-04  |  3.3 KB  |  97 lines

  1.  
  2.  
  3. /*** Include stuff ***/
  4.  
  5. #ifndef HEXEDIT_MCC_H
  6. #define HEXEDIT_MCC_H
  7.  
  8. #ifndef LIBRARIES_MUI_H
  9. #include <libraries/mui.h>
  10. #endif
  11.  
  12. #define REGISTER_NR        31284
  13. #define HE_BASE                (TAG_USER | (REGISTER_NR << 16)) + 0x0100
  14.  
  15. /*** MUI Defines ***/
  16.  
  17. #define MUIC_HexEdit    "HexEdit.mcc"
  18. #define MUIC_HexEditP    "HexEdit.mcp"
  19.  
  20. #define HexEditObject MUI_NewObject(MUIC_HexEdit
  21.  
  22. /*** Methods ***/
  23. #define HE_METH HE_BASE + 0x0000
  24.  
  25. #define MUIM_HexEdit_Redraw                                HE_METH + 0x0001
  26. #define MUIM_HexEdit_ReadMemoryByte                HE_METH + 0x0002
  27. #define MUIM_HexEdit_WriteMemoryByte            HE_METH + 0x0003
  28. #define MUIM_HexEdit_CreateDisplayAddress    HE_METH + 0x0004
  29. #define MUIM_HexEdit_FilterChar                        HE_METH + 0x0005
  30.  
  31. /*** Method structs ***/
  32.  
  33. struct MUIP_HexEdit_Redraw                                { ULONG MethodID; };
  34. struct MUIP_HexEdit_ReadMemoryByte                { ULONG MethodID; UBYTE *value; ULONG address; };
  35. struct MUIP_HexEdit_WriteMemoryByte                { ULONG MethodID; ULONG value; ULONG address; };
  36. struct MUIP_HexEdit_CreateDisplayAddress    { ULONG MethodID; UBYTE **cp; ULONG address; };
  37. struct MUIP_HexEdit_FilterChar                        { ULONG MethodID; ULONG value; UBYTE *buffer; };
  38.  
  39.  
  40. /*** Attributes ***/
  41.  
  42. #define HE_ATTS HE_BASE + 0x0040
  43.  
  44. #define MUIA_HexEdit_ColumnsPerLine    HE_ATTS + 0x0000
  45. #define MUIA_HexEdit_BytesPerColumn    HE_ATTS + 0x0001
  46. #define MUIA_HexEdit_LowBound                HE_ATTS + 0x0002
  47. #define MUIA_HexEdit_HighBound            HE_ATTS + 0x0003
  48. #define MUIA_HexEdit_AddressChars        HE_ATTS + 0x0004
  49. #define MUIA_HexEdit_First                    HE_ATTS + 0x0005
  50. #define MUIA_HexEdit_BytesPerLine        HE_ATTS + 0x0006
  51. #define MUIA_HexEdit_ActiveField        HE_ATTS + 0x0007
  52. #define MUIA_HexEdit_VisibleLines        HE_ATTS + 0x0008
  53. #define MUIA_HexEdit_BaseAddressOffset    HE_ATTS + 0x0009
  54. #define MUIA_HexEdit_FullRefresh        HE_ATTS + 0x000a
  55. #define MUIA_HexEdit_FirstLine            HE_ATTS + 0x000b
  56. #define MUIA_HexEdit_SelectMode            HE_ATTS + 0x000c
  57. #define MUIA_HexEdit_MoveCursor            HE_ATTS + 0x000d
  58. #define MUIA_HexEdit_CursorAddress    HE_ATTS + 0x000e
  59. #define MUIA_HexEdit_EditMode                HE_ATTS + 0x000f
  60. #define MUIA_HexEdit_CursorVisible    HE_ATTS + 0x0010
  61. #define MUIA_HexEdit_CursorNibble        HE_ATTS + 0x0011
  62. #define MUIA_HexEdit_ByteValue            HE_ATTS + 0x0012
  63. #define MUIA_HexEdit_NibbleValue        HE_ATTS + 0x0013
  64. #define MUIA_HexEdit_PropObject            HE_ATTS + 0x0014
  65.  
  66. /*** Special attribute values ***/
  67.  
  68. #define MUIV_HexEdit_ColumnsPerLine_Auto        -1
  69.  
  70. #define MUIV_HexEdit_FirstLine_Up                -1
  71. #define MUIV_HexEdit_FirstLine_Down            -2
  72. #define MUIV_HexEdit_FirstLine_PageUp        -3
  73. #define MUIV_HexEdit_FirstLine_PageDown    -4
  74. #define MUIV_HexEdit_FirstLine_Top            -5
  75. #define MUIV_HexEdit_FirstLine_Bottom        -6
  76.  
  77. #define MUIV_HexEdit_MoveCursor_Up                    -1
  78. #define MUIV_HexEdit_MoveCursor_Down                -2
  79. #define MUIV_HexEdit_MoveCursor_Left                -3
  80. #define MUIV_HexEdit_MoveCursor_Right                -4
  81. #define MUIV_HexEdit_MoveCursor_Top                    -5
  82. #define MUIV_HexEdit_MoveCursor_Bottom            -6
  83. #define MUIV_HexEdit_MoveCursor_WordLeft        -7
  84. #define MUIV_HexEdit_MoveCursor_WordRight        -8
  85. #define MUIV_HexEdit_MoveCursor_LineStart        -9
  86. #define MUIV_HexEdit_MoveCursor_LineEnd            -10
  87. #define MUIV_HexEdit_MoveCursor_PageUp            -11
  88. #define MUIV_HexEdit_MoveCursor_PageDown        -12
  89.  
  90. #define MUIV_HexEdit_SelectMode_Nibble        -1
  91. #define MUIV_HexEdit_SelectMode_Byte            -2
  92.  
  93. #define MUIV_HexEdit_ActiveField_HexDump    -1
  94. #define MUIV_HexEdit_ActiveField_Chars        -2
  95.  
  96. #endif /* HEXEDIT_MCC_H */
  97.